VERSIONS
Created 19/FEB/2003
Voicetronix Voice Processing Board (VPB) Driver Software
www.voicetronix.com

2.2.29
- BK 24/02/03
  + Fixed OpenSwitch VS FreeBSD compilation issues.
  + Fixed minor bug in tone trainer
  + Fixed bug in CID when no information is presented
  + Made USA tones default

2.2.28
- PW 19/02/03
  + Add Serial Number & Card Revision features.
  + Add Initial support for OpenSwitch6 card, shows as OS12.

2.2.27
- BK 
  + Fix FreeBSD compile Issues

2.2.25
- DR 28/12/02
  + fixed memory leak in cid when cid thows exception

2.2.24
- PW 2/12/02
  + Fix digit collection time out in app's

2.2.23
- PW 27/11/02
  + Added CID generation for OS12

2.2.22
- PW 12/11/02
  + Remove some image files & restore values to doc/vpb2.html
  + Fix change return type of generictimegettime(..) in genericfreebsd.cpp
  + add VPB_MODEL check & message to unittest/tv4log.cpp
  + add Jason Spence vpb_strerror() function to wobbly.cpp & vpbapi.h
  + add lock to stop random offhook in vpbapi.cpp (V4pci only)
  + restore compression mode passing to vpb_record_[vox]file_[a]sync() in playrec.cpp
  + fix cid_decode to only accept falling zerocross in start bit detect. src/cid.cpp
  + shorten loop drop detection in DSP code VPBMAIN.OUT
- DR
  + integrated vpbfirm into main library, -lvpbfirm no longer required

2.2.21
- DR 24/10/02
  + added host echo canceller option, now need to link with -lvpbfirm
  + updates to OS12 ring generation
  + updates to CID decode & fixed bug while playing mulaw (thanks Pat) 

2.2.20
  + fixed inter_digit_timeout (digits.cpp, timer.cpp) 
  + added missing function def. vpb_tone_terminate
  + removed ^M's from messages.h cvs version
  + fix numeric range info in README.OpenSwitch12

2.2.19
- PW 21/8/02
  + fixed memory leak in vpbapi.cpp, call.cpp & playrec.cpp

2.2.18
- DR 6/8/02
- OpenSwitch12 station port hook detector that works while ringing

2.2.17
- DR 12/7/02
- updated firmware for V19 hardware (Euro/.au/.nz approved) for ring
  detector and loop drop detection
- lots of extra functionality for Beta OpenSwitch12, such as DTMF detection
  and dialling

2.2.16
-JK 27/6/02 
  + fixed bug in ../src/Makefile relating to optimiser option.
  + fixed bug in ../unittest/tload.cpp relating to string.h missing.
   
2.2.15
- DR 17/6/02
  + Beta OpenSwitch12 driver support, doco, and unit tests

2.2.14
- DR 20/5/02:
  + More OpenSwitch12 functionality
  + VPB_RING_OFF event for OpenLine4

2.2.13
- DR 14/5/02: Basic OpenSwitch12 (V12PCI) driver functionality, ring and
  hook detect

2.2.12
- IR 20/4/02, Added support for OpenLog4 card. 
- JK 25/4/02: Added the following unittest programs 
+ recringback.cpp records the ringback tone
+ silence.cpp  detects silence on a line, useful when there is no 
  farend hangup tone
+ modified cidtest.cpp to decode CID after each ring.
- DR: 16/4/02 Modified the DTMF tone generator characteristic for European load  Modified default play gain values in vpbreg.cpp

2.2.11
-JK 17/4/02, Added a new precomplied static library hipplx9052.lib to cater for the hangup under win32 caused by a workaround that had been created for a bug in the PLX9050 chip (original used in the first batch of V4PCI). 

2.2.10
- JK 15/4/02, modified tonedebug.cpp to allow changing of the twist 
characteristic in the tone detection parameters. This is done by using the -q
 option only if the -d option is used in teh command line argument.
-modified envtone.cpp to allow the twist parameter to be set 
by environment variables using option P6 P7 or P8 as the second argument in the
 command line.

2.2.9
- DR 14/4/02, modified firmware bridging to support two bridging resources

2.2.8
- DR 14/4/02, modified ISA and PCI firmware (same file now) ring detector to
fix bug with VPB4 and detect ring bursts rather than old time-out based model.

2.2.7
-modified playwav file to have a command line option to modify playgain.
-modified playrec.cpp to allow for greater min and max gain limits. Previously they were limited to the hardware gain of the codec chips on the hardware.
-The modified playrec.cpp  enables software gain on vpb_play_set_gain() and vpb_record_set_gain(). The gain passed in these functions now comprise of both a software and hardware (codec) component. 
- Internally used play_set_gain() and record_set_gain() have now been renamed as play_set_hw_gain and record_set_hw_gain() respectively.
 
  
2.2.6
-modified tonedebug.cpp to allow the changing of the SNR paramater in the tone
 detection parameters. This is done by using -n in the command line argument.
-modified envtone.cpp to allow additional tone detection parameters to be set 
by environment variables. These include Freq2, Bw2, SNR. Also added extra
options to the argument that dictates whether the signal is pulsed or 
continous. These included P3 for continuous dual tone, P4 for pulsed dual tone,
 P5 for pulsed dual tone with a toff parameter.
- Added an Quasi Ring High State in the codec.c (ring detector firmware).
This eliminated spurious glitches caused by long PC access that were triggering 
the ring detector.

2.2.5
- rewrite of playrec.cpp that is only partially complete.  At this stage
VPB8L is not supported, nor is ADPCM encoding and decoding.  This rewrite
was due to several problems with this module, in particular the functions
were not thread safe under all circumstances.  The API remains the same.
- vpbdial.cpp rewrite, can now play tones and speech samples at same time.
- added FAQ

2.2.4
27/2/02
- Added driver-level 2-port bridging (conferencing) and unittest program 
bridge.cpp

2.2.3
26/2/02
- Updated Win32 driver, included lots of example exes
- Separated Win32 and Linux/Free BSD drivers to reduce size of Linux/FreeBSD
  tarball

2.2.2
- Attempt at fixing makefile bug in compiling vpb.o and make install, but
may not work for all distros.
- Fixed occasional false ring bug thru firmware mod.
- Added provision for multiple tone detectors to be set using env variables.

2.2.1
- Fixed DTMF detector bug that made it fail to detect DTMF digits with high 
level (e.g. clipping) DTMF signals.
- Added provision to set 3 state (more accurate) busy tone detectors from env variables

2.2.0
23/1/02
- Fixed bug in Makefile

2.1.9
12/12/01
- Added V4PCI support for FreeBSD 4.4

2.1.8
2/11/01
- added a couple more unit tests for conferencing and running two vpb8ls
- added a way to prog tone detectors via via env variables, saves recompiling
driver for new tones (esp useful for Openh323 pstngw)

2.1.7
19/10/01
- changed license to LGPL in response to several requests
- moved install destination of libvpb.a from .usr/licb to /user/local/lib

2.1.6
- can now play .au files (no record yet)
- fixed bug that caused fast PCs to occasionally hang when DSP started

2.1.5
2/10/01
- CID support was modified as it was interferring with some UTs, and not
working in North America.  UT program cidtest.cpp modified and tested
on North American machine via ssh.  Worked OK.
- Auto detection for number of PCI cards under Linux.  Coded but not tested
under Win32.
- init script written by David Sugar (src/vpb.init) - Thanks David!
- new unit tests for testing echo canceller on remote machines

2.1.4
Sep 01
Windows NT/98/2000 driver port for V4PCI.
Support for Linux 2.4 kernel (Thanks Fred Leeflang and David Sugar)

2.1.3
env variable support to specify card, firmware, base.

2.1.0
5/6/01 DR
Changed version number to better reflect the merging of the 2.0.x and 1.6.y 
driver libraries.
Modified the PCI & hi-echo ISA firmware files to not crash under high load.

1.6.8
28/5/01 DR
Added first pass html documentation to doc directory.
Merged vpb-2.0.4 driver to support Bayonne (www.bayonne.cx).  Previously
the 2.0.x & 1.6.x driver code was incompatible.
Caller ID for PCI card

1.6.6
22/4/01 DR
Flatened directory structure
Updated echo cancellation demo programs in unittest

1.6.5
2/03/01 DR
Merged PCI card support
Lots of unit test programs
VPB8L support, AGC enabled for VPB8L

1.6.4
3/11/00 DR

Fixed bug in vpbtimer that removed timer from list after event posted.  
Should be removed from list before posting to work correctly with ACS.

1.6.3

This release has a mod the Critical Section (Mutex implementation), to fix
a bug that gave different performance betwwen NT & Linux.  Makefile also
modified to install vpbmain.out in /etc/vpb instead of /etc

1.6.2

The kernel module now allows one to specify an override for the major
device number.  The makefile for the driver has been fixed to pass
compiler options.  Finally, some support for detecting and
(hopefully) playback of ".au" files has been started.

Amended 01/10/2000

1.6.1

This source release is based on the 1.6 Voicetronix VPB4 driver and
includes the Voicetronix update for newer 2.2.1x kernels.

-------------------------------------------------------------------

Copyright (C) 1999-2001 Voicetronix Pty Ltd

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

